package cn.nkpro.elcube.docengine.gen;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DocIReceived extends DocIReceivedKey implements Serializable {
    /**
     * 账单所属付款方ID
     *
     * @mbggenerated
     */
    private String billPartnerId;

    /**
     * 账单所属单据编号
     *
     * @mbggenerated
     */
    private String docNumber;

    /**
     * 账单金额
     *
     * @mbggenerated
     */
    private Double amount;

    /**
     * 已收金额
     *
     * @mbggenerated
     */
    private Double received;

    /**
     * 未收金额
     *
     * @mbggenerated
     */
    private Double receivable;

    /**
     * 本次收款
     *
     * @mbggenerated
     */
    private Double currReceived;

    /**
     * 0 未激活 1 激活
     *
     * @mbggenerated
     */
    private Integer state;

    /**
     * 记账日期
     *
     * @mbggenerated
     */
    private Long accountDate;

    /**
     * 排序
     *
     * @mbggenerated
     */
    private Integer orderBy;

    /**
     * CREATED_TIME
     *
     * @mbggenerated
     */
    private Long createdTime;

    /**
     * UPDATED_TIME
     *
     * @mbggenerated
     */
    private Long updatedTime;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nk_doc_i_received
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取 账单所属付款方ID
     *
     * @return 账单所属付款方ID
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("账单所属付款方ID")
    public String getBillPartnerId() {
        return billPartnerId;
    }

    /**
     * 设置 账单所属付款方ID
     *
     * @return 账单所属付款方ID
     *
     * @mbggenerated
     */
    public void setBillPartnerId(String billPartnerId) {
        this.billPartnerId = billPartnerId;
    }

    /**
     * 获取 账单所属单据编号
     *
     * @return 账单所属单据编号
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("账单所属单据编号")
    public String getDocNumber() {
        return docNumber;
    }

    /**
     * 设置 账单所属单据编号
     *
     * @return 账单所属单据编号
     *
     * @mbggenerated
     */
    public void setDocNumber(String docNumber) {
        this.docNumber = docNumber;
    }

    /**
     * 获取 账单金额
     *
     * @return 账单金额
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("账单金额")
    public Double getAmount() {
        return amount;
    }

    /**
     * 设置 账单金额
     *
     * @return 账单金额
     *
     * @mbggenerated
     */
    public void setAmount(Double amount) {
        this.amount = amount;
    }

    /**
     * 获取 已收金额
     *
     * @return 已收金额
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("已收金额")
    public Double getReceived() {
        return received;
    }

    /**
     * 设置 已收金额
     *
     * @return 已收金额
     *
     * @mbggenerated
     */
    public void setReceived(Double received) {
        this.received = received;
    }

    /**
     * 获取 未收金额
     *
     * @return 未收金额
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("未收金额")
    public Double getReceivable() {
        return receivable;
    }

    /**
     * 设置 未收金额
     *
     * @return 未收金额
     *
     * @mbggenerated
     */
    public void setReceivable(Double receivable) {
        this.receivable = receivable;
    }

    /**
     * 获取 本次收款
     *
     * @return 本次收款
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("本次收款")
    public Double getCurrReceived() {
        return currReceived;
    }

    /**
     * 设置 本次收款
     *
     * @return 本次收款
     *
     * @mbggenerated
     */
    public void setCurrReceived(Double currReceived) {
        this.currReceived = currReceived;
    }

    /**
     * 获取 0 未激活 1 激活
     *
     * @return 0 未激活 1 激活
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("0 未激活 1 激活")
    public Integer getState() {
        return state;
    }

    /**
     * 设置 0 未激活 1 激活
     *
     * @return 0 未激活 1 激活
     *
     * @mbggenerated
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取 记账日期
     *
     * @return 记账日期
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("记账日期")
    public Long getAccountDate() {
        return accountDate;
    }

    /**
     * 设置 记账日期
     *
     * @return 记账日期
     *
     * @mbggenerated
     */
    public void setAccountDate(Long accountDate) {
        this.accountDate = accountDate;
    }

    /**
     * 获取 排序
     *
     * @return 排序
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("排序")
    public Integer getOrderBy() {
        return orderBy;
    }

    /**
     * 设置 排序
     *
     * @return 排序
     *
     * @mbggenerated
     */
    public void setOrderBy(Integer orderBy) {
        this.orderBy = orderBy;
    }

    /**
     * 获取 CREATED_TIME
     *
     * @return CREATED_TIME
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("CREATED_TIME")
    public Long getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置 CREATED_TIME
     *
     * @return CREATED_TIME
     *
     * @mbggenerated
     */
    public void setCreatedTime(Long createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取 UPDATED_TIME
     *
     * @return UPDATED_TIME
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("UPDATED_TIME")
    public Long getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置 UPDATED_TIME
     *
     * @return UPDATED_TIME
     *
     * @mbggenerated
     */
    public void setUpdatedTime(Long updatedTime) {
        this.updatedTime = updatedTime;
    }
}